package pe.edu.upc.matrix.negocio;

import java.util.Collection;

import pe.edu.upc.matrix.modelo.BCategoria;
import pe.edu.upc.matrix.dao.DCategoria;
import pe.edu.upc.matrix.excepcion.DAOExcepcion;

public class NCategoria {
	
	public Collection<BCategoria> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		DCategoria dao = new DCategoria();
		return dao.listar();
	}

	public BCategoria insertar(String nombre, String descripcion)
			throws DAOExcepcion {
		DCategoria dao = new DCategoria();
		BCategoria categoria = new BCategoria();
		categoria.setNoCategoria(nombre);
		categoria.setDeCategoria(descripcion);

		return dao.insertar(categoria);
	}

	public BCategoria obtener(int idCategoria) throws DAOExcepcion {
		DCategoria dao = new DCategoria();
		return dao.obtener(idCategoria);
	}

	public void eliminar(int idCategoria) throws DAOExcepcion {
		DCategoria dao = new DCategoria();
		dao.eliminar(idCategoria);
	}

	public BCategoria actualizar(int idCategoria, String nombre,
			String descripcion) throws DAOExcepcion {
		DCategoria dao = new DCategoria();

		BCategoria categoria = new BCategoria();
		categoria.setIdCategoria(idCategoria);
		categoria.setNoCategoria(nombre);
		categoria.setDeCategoria(descripcion);

		return dao.actualizar(categoria);
	}

	public Collection<BCategoria> listar() throws DAOExcepcion {
		DCategoria dao = new DCategoria();
		return dao.listar();
	}

}
